#include "stm32f10x_rcc.h"
#include "stm32f10x_gpio.h"
#include "delay.h"

void LED_Init(void){
	GPIO_InitTypeDef GPIO_InitStruct;
	
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);
	
	GPIO_InitStruct.GPIO_Mode=GPIO_Mode_Out_PP;
	GPIO_InitStruct.GPIO_Pin=GPIO_Pin_13;
	GPIO_InitStruct.GPIO_Speed=GPIO_Speed_50MHz;
	GPIO_Init(GPIOC,&GPIO_InitStruct);
	GPIO_WriteBit(GPIOC,GPIO_Pin_13,(BitAction)1);
}

void breathLED(int val){
	if (val==0){
		GPIO_WriteBit(GPIOC,GPIO_Pin_13,(BitAction)1);
		return;
	}
	GPIO_WriteBit(GPIOC,GPIO_Pin_13,(BitAction)0);
	delay_us(val);
	GPIO_WriteBit(GPIOC,GPIO_Pin_13,(BitAction)1);
	delay_us(500-val);
}

void LED_Star(void){
	GPIO_WriteBit(GPIOC,GPIO_Pin_13,(BitAction)0);
	delay_ms(100);
	GPIO_WriteBit(GPIOC,GPIO_Pin_13,(BitAction)1);
	delay_ms(100);
}
